package com.i7time.qutan.utils;



import java.text.DateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Map;

import java.util.UUID;



public class TokenManager {


	/*
	 * 验证token
	 */
	public static boolean authToken(String auth) {
		String[] temp=auth.split("_");
		if(temp.length<2){return false;}
		String userid=temp[0];
		String token=temp[1];
		String token1=RedisAPI.get("token_"+userid);
		if(token1.equals(token)) {
			return true;
		}else{
			return false;

		}
	}


	/*
	 * 生成token
	 */
	public static String makeToken(String userid) {

		UUID uuid = UUID.randomUUID();
		String token = uuid.toString().replace("-", "");
		RedisAPI.set("token_"+userid,token);
		return token;
	}

	/*
	get token
	 */
	public static String getToken(String userid){
		String token="";
		String temp=RedisAPI.get("token_"+userid);
		if(null!=temp){
			token=temp;
		}
		return token;
	}


	public static long  setExpire(String userid){
		Calendar calendar=Calendar.getInstance();
		calendar.add(Calendar.MONTH,2);
		long time=calendar.getTimeInMillis();
		RedisAPI.setExpire("token_"+userid,time);
		return time;
	}

//	public static void main(String[] args) {
//		long time=setExpire("xia");
//		Date date=new Date(time);
//		System.out.println(date);
//
//	}


}


